home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / COMPILER / SATHER / !Sather / Library / Base / sa / flt_other < prev    next >
Text File  |  1996-07-18  |  8KB  |  157 lines

  1. ---------------------------> Sather 1.1 source file <--------------------------
  2. -- Copyright (C) International Computer Science Institute, 1994.  COPYRIGHT  --
  3. -- NOTICE: This code is provided "AS IS" WITHOUT ANY WARRANTY and is subject --
  4. -- to the terms of the SATHER LIBRARY GENERAL PUBLIC LICENSE contained in    --
  5. -- the file "Doc/License" of the Sather distribution.  The license is also   --
  6. -- available from ICSI, 1947 Center St., Suite 600, Berkeley CA 94704, USA.  --
  7. --------> Please email comments to "sather-bugs@icsi.berkeley.edu". <----------
  8. -- Non existant FLT classes   
  9. -------------------------------------------------------------------
  10. class FLT_UNDEF is
  11.    -- Included to undefine all operations on these classes
  12.    
  13.    create(a:INT):SAME is raise "FLT_UNDEF::create(a:INT):SAME undefined" end;
  14.    create(a:INTI):SAME is raise "FLT_UNDEF::create(a:INTI):SAME undefined" end;
  15.    create(a:FLT):SAME is raise "FLT_UNDEF::create(a:FLT):SAME undefined" end;
  16.    create(a:FLTD):SAME is raise "FLT_UNDEF::create(a:FLTD):SAME undefined" end;
  17.    create(a:FLTX):SAME is raise "FLT_UNDEF::create(a:FLTX):SAME undefined" end;
  18.    create(a:FLTDX):SAME is raise "FLT_UNDEF::create(a:FLTDX):SAME undefined" end;
  19.    create(a:FLTI):SAME is raise "FLT_UNDEF::create(a:FLTI):SAME undefined" end;
  20.    
  21.    int:INT is raise "FLT_UNDEF::int:INT undefined" end;
  22.    inti:INTI is raise "FLT_UNDEF::inti:INTI undefined" end;
  23.    
  24.    flt:FLT is raise "FLT_UNDEF::flt:FLT undefined" end;
  25.    fltd:FLTD is raise "FLT_UNDEF::fltd:FLTD undefined" end;
  26.    fltx:FLTX is raise "FLT_UNDEF::fltx:FLTX undefined" end;
  27.    fltdx:FLTDX is raise "FLT_UNDEF::fltdx:FLTDX undefined" end;
  28.    flti:FLTI is raise "FLT_UNDEF::flti:FLTI undefined" end;
  29.    
  30.    str:STR is raise "FLT_UNDEF::str:STR undefined" end;
  31.    
  32.    plus(a:SAME):SAME is raise "FLT_UNDEF::plus(a:SAME):SAME undefined" end;
  33.    minus(a:SAME):SAME is raise "FLT_UNDEF::minus(a:SAME):SAME undefined" end;
  34.    negate:SAME is raise "FLT_UNDEF::negate:SAME undefined" end;
  35.    times(a:SAME):SAME is raise "FLT_UNDEF::times(a:SAME):SAME undefined" end;
  36.    div(a:SAME):SAME is raise "FLT_UNDEF::div(a:SAME):SAME undefined" end;
  37.    
  38.    is_eq(a:SAME):BOOL is raise "FLT_UNDEF::is_eq(a:SAME):BOOL undefined" end;
  39.    is_lt(a:SAME):BOOL is raise "FLT_UNDEF::is_lt(a:SAME):BOOL undefined" end;
  40.    
  41.     nil:SAME is raise "FLT_UNDEF::nil:SAME undefined" end;
  42.     is_nil:BOOL is raise "FLT_UNDEF::is_nil:BOOL undefined" end;
  43.    
  44.    max(a:SAME):SAME is raise "FLT_UNDEF::max(a:SAME):SAME undefined" end;
  45.    min(a:SAME):SAME is raise "FLT_UNDEF::min(a:SAME):SAME undefined" end;
  46.    at_least(a:SAME):SAME is raise "FLT_UNDEF::at_least(a:SAME):SAME undefined" end;
  47.    at_most(a:SAME):SAME is raise "FLT_UNDEF::at_most(a:SAME):SAME undefined" end;
  48.    is_between(a,c:SAME):BOOL is raise "FLT_UNDEF::is_between(a,c:SAME):BOOL undefined" end;
  49.    
  50.    is_finite:BOOL is raise "FLT_UNDEF::is_finite:BOOL undefined" end;
  51.    is_inf:BOOL is raise "FLT_UNDEF::is_inf:BOOL undefined" end;
  52.    is_nan:BOOL is raise "FLT_UNDEF::is_nan:BOOL undefined" end;
  53.    is_normal:BOOL is raise "FLT_UNDEF::is_normal:BOOL undefined" end;
  54.    is_subnormal:BOOL is raise "FLT_UNDEF::is_subnormal:BOOL undefined" end;
  55.    is_zero:BOOL is raise "FLT_UNDEF::is_zero:BOOL undefined" end;
  56.    signbit_set:BOOL is raise "FLT_UNDEF::signbit_set:BOOL undefined" end;
  57.    unbiased_exponent:INT is raise "FLT_UNDEF::unbiased_exponent:INT undefined" end;
  58.    copysign(a:SAME):SAME is raise "FLT_UNDEF::copysign(a:SAME):SAME undefined" end;
  59.    nextup:SAME is raise "FLT_UNDEF::nextup:SAME undefined" end;
  60.    nextdown:SAME is raise "FLT_UNDEF::nextdown:SAME undefined" end;
  61.    scale_by(a:INT):SAME is raise "FLT_UNDEF::scale_by(a:INT):SAME undefined" end;
  62.    
  63.    remainder(a:SAME):SAME is raise "FLT_UNDEF::remainder(a:SAME):SAME undefined" end;
  64.    mod(a:SAME):SAME is raise "FLT_UNDEF::mod(a:SAME):SAME undefined" end;
  65.    
  66.    truncate:SAME is raise "FLT_UNDEF::truncate:SAME undefined" end;
  67.    floor:SAME is raise "FLT_UNDEF::floor:SAME undefined" end;
  68.    ceiling:SAME is raise "FLT_UNDEF::ceiling:SAME undefined" end;
  69.    round:SAME is raise "FLT_UNDEF::round:SAME undefined" end;
  70.    
  71.    log_gamma:SAME is raise "FLT_UNDEF::log_gamma:SAME undefined" end;
  72.    gamma:SAME is raise "FLT_UNDEF::gamma:SAME undefined" end;
  73.    
  74.    hypot(a:SAME):SAME is raise "FLT_UNDEF::hypot(a:SAME):SAME undefined" end;
  75.    erf:SAME is raise "FLT_UNDEF::erf:SAME undefined" end;
  76.    one_minus_erf:SAME is raise "FLT_UNDEF::one_minus_erf:SAME undefined" end;
  77.    
  78.    bessel_j0:SAME is raise "FLT_UNDEF::bessel_j0:SAME undefined" end;
  79.    bessel_j1:SAME is raise "FLT_UNDEF::bessel_j1:SAME undefined" end;
  80.    bessel_jn(a:INT):SAME is raise "FLT_UNDEF::bessel_jn(a:INT):SAME undefined" end;
  81.    bessel_y0:SAME is raise "FLT_UNDEF::bessel_y0:SAME undefined" end;
  82.    bessel_y1:SAME is raise "FLT_UNDEF::bessel_y1:SAME undefined" end;
  83.    bessel_yn(a:INT):SAME is raise "FLT_UNDEF::bessel_yn(a:INT):SAME undefined" end;
  84.    
  85.    atan2(a:SAME):SAME is raise "FLT_UNDEF::atan2(a:SAME):SAME undefined" end;
  86.    sinpi:SAME is raise "FLT_UNDEF::sinpi:SAME undefined" end;
  87.    cospi:SAME is raise "FLT_UNDEF::cospi:SAME undefined" end;
  88.    tanpi:SAME is raise "FLT_UNDEF::tanpi:SAME undefined" end;
  89.    asinpi:SAME is raise "FLT_UNDEF::asinpi:SAME undefined" end;
  90.    acospi:SAME is raise "FLT_UNDEF::acospi:SAME undefined" end;
  91.    atanpi:SAME is raise "FLT_UNDEF::atanpi:SAME undefined" end;
  92.    atan2pi(a:SAME):SAME is raise "FLT_UNDEF::atan2pi(a:SAME):SAME undefined" end;
  93.    
  94.    exp_minus_one:SAME is raise "FLT_UNDEF::exp_minus_one:SAME undefined" end;
  95.    exp2:SAME is raise "FLT_UNDEF::exp2:SAME undefined" end;
  96.    exp10:SAME is raise "FLT_UNDEF::exp10:SAME undefined" end;
  97.    plus_one_log:SAME is raise "FLT_UNDEF::plus_one_log:SAME undefined" end;
  98.    log2:SAME is raise "FLT_UNDEF::log2:SAME undefined" end;
  99.    log10:SAME is raise "FLT_UNDEF::log10:SAME undefined" end;
  100.    
  101.    sqrt:SAME is raise "FLT_UNDEF::sqrt:SAME undefined" end;
  102.    cube_root:SAME is raise "FLT_UNDEF::cube_root:SAME undefined" end;
  103.    
  104.    sin:SAME is raise "FLT_UNDEF::sin:SAME undefined" end;
  105.    cos:SAME is raise "FLT_UNDEF::cos:SAME undefined" end;
  106.    tan:SAME is raise "FLT_UNDEF::tan:SAME undefined" end;
  107.    asin:SAME is raise "FLT_UNDEF::asin:SAME undefined" end;
  108.    acos:SAME is raise "FLT_UNDEF::acos:SAME undefined" end;
  109.    atan:SAME is raise "FLT_UNDEF::atan:SAME undefined" end;
  110.    
  111.    exp:SAME is raise "FLT_UNDEF::exp:SAME undefined" end;
  112.    log:SAME is raise "FLT_UNDEF::log:SAME undefined" end;
  113.    sinh:SAME is raise "FLT_UNDEF::sinh:SAME undefined" end;
  114.    cosh:SAME is raise "FLT_UNDEF::cosh:SAME undefined" end;
  115.    tanh:SAME is raise "FLT_UNDEF::tanh:SAME undefined" end;
  116.    asinh:SAME is raise "FLT_UNDEF::asinh:SAME undefined" end;
  117.    acosh:SAME is raise "FLT_UNDEF::acosh:SAME undefined" end;
  118.    atanh:SAME is raise "FLT_UNDEF::atanh:SAME undefined" end;
  119.    
  120.    abs:SAME is raise "FLT_UNDEF::abs:SAME undefined" end;
  121.    square:SAME is raise "FLT_UNDEF::square:SAME undefined" end;
  122.    cube:SAME is raise "FLT_UNDEF::cube:SAME undefined" end;
  123.    sign:SAME is raise "FLT_UNDEF::sign:SAME undefined" end;
  124.    pow(a:SAME):SAME is raise "FLT_UNDEF::pow(a:SAME):SAME undefined" end;
  125.    
  126.    is_within(a,c:SAME):BOOL is raise "FLT_UNDEF::is_within(a,c:SAME):BOOL undefined" end;
  127.    
  128. end; -- class FLT_UNDEF
  129.    
  130. -------------------------------------------------------------------
  131. immutable class FLTX 
  132.    -- IEEE extended precision floating point.  Obsolete, left over
  133.    -- from 1.0.
  134. is
  135.    include FLT_UNDEF;
  136.    
  137. end; -- class FLTX
  138.    
  139. -------------------------------------------------------------------
  140. immutable class FLTDX 
  141.    -- IEEE double extended precision floating point.  Obsolete, left over
  142.    -- from 1.0.
  143. is
  144.    include FLT_UNDEF;
  145.    
  146. end; -- class FLTDX
  147.    
  148. -------------------------------------------------------------------
  149. class FLTI 
  150.    -- Arbitrary precision floating point.  Not yet implemented.
  151. is
  152.    include FLT_UNDEF;
  153.    
  154. end; -- class FLTI
  155.    
  156. -------------------------------------------------------------------
  157.